9급 국가직 공무원 컴퓨터일반 기출문제·모의고사·오답노트·자동채점

2011년04월09일 14번

[과목 구분 없음]
모듈의 결합도(coupling)와 응집력(cohesion)에 대한 설명으로 옳은 것은?

  • ① 결합도란 모듈 간에 상호 의존하는 정도를 의미한다.
  • ② 결합도는 높을수록 좋고 응집력은 낮을수록 좋다.
  • ③ 여러 모듈이 공동 자료 영역을 사용하는 경우 자료 결합(data coupling)이라 한다.
  • ④ 가장 이상적인 응집은 논리적 응집(logical cohesion)이다.
(정답률: 76%)

문제 해설

정답은 "결합도란 모듈 간에 상호 의존하는 정도를 의미한다."입니다.

결합도는 모듈 간에 상호 의존하는 정도를 나타내며, 결합도가 높을수록 모듈 간에 의존성이 높아져서 유지보수나 수정이 어려워지는 단점이 있습니다. 따라서 결합도는 최대한 낮추는 것이 좋습니다.

반면에 응집력은 모듈 내부의 기능들이 서로 관련되어 있는 정도를 나타내며, 응집력이 높을수록 모듈 내부의 기능들이 명확하고 일관성 있게 구성되어 있어서 유지보수나 수정이 용이해집니다. 따라서 응집력은 최대한 높이는 것이 좋습니다.

공동 자료 영역을 사용하는 경우 자료 결합(data coupling)이라고 하며, 이는 결합도가 높은 형태 중 하나입니다.

논리적 응집(logical cohesion)은 모듈 내부의 기능들이 서로 관련되어 있어서 논리적으로 구성되어 있는 형태로, 가장 이상적인 응집 형태 중 하나입니다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답